package com.eight.travel.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.eight.travel.pojo.Place;
import com.eight.travel.pojo.PlacePic;
import com.eight.travel.pojo.Placecom;
import com.eight.travel.pojo.Placecompic;
import java.util.List;

public interface PlaceMapper extends BaseMapper<Place> {

    //增加点击率
    int updateClick(int pid ,int click);
    //分页查询数据
    List<Place> findAllByPage(int page,int size);
    //查询全部数据
    List<Place> findAll();
    //根据pid查询图片信息
    List<PlacePic> findpicByPid(int pid);
    //根据pid景点信息
    Place findOne(int pid);
    //分页查询开放的景区信息
    List<Place> findAllByChoiceOpen(int page,int size);
    //根据pid查询已开放的景点信息
    List<Place> findAllByOpen();
    //模糊查询 根据景点名分页全部的景区信息
    List<Place> findByNamePage(int page,int size,String placename);
    //根据模糊查询景点名 景区信息
    List<Place> findByName(String placename);
    //模糊查询 根据景点名分页查询已开放的景区信息
    List<Place> findByNameAndOpenByPage(int page,int size,String placename);
    //模糊查询 根据景点名查询已开放的景区信息
    List<Place> findByNameAndOpen(String placename);
    //根据pid分页查看所有评论
    List<Placecom> findAllBycomByPage(int pid,int page,int size);
    //根据pid查看所有评论
    List<Placecom> findAllBycom(int pid);
    //根据pcid查看所有评论图片
    List<Placecompic> findAllBypcidBypic(int pcid);
    //根据uid和pid添加评论
    int addBycom(Placecom placecom);
    //根据pid添加评论图片
    int addBycompic(List<Placecompic> placecompic);
    //点击率排行榜
    List<Place> clickfirst();
    //使用七牛云上传图片存入景点图片
    int insertPlacePic(String upload, int pid);
    //删除景区信息 修改状态码为2
    int deleteStatus(int pid);
}
